package me.weyye.hipermission; import android.graphics.Color; import android.graphics.ColorMatrixColorFilter; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import java.util.List; /** * Created by Administrator on 2017/5/10 0010. */ public class PermissionAdapter extends BaseAdapter { private List<PermissonItem> mData; private int mTextColor; private int mFilterColor; public PermissionAdapter(List<PermissonItem> data) { mData = data; } @Override public int getCount() { return mData.size(); } @Override public Object getItem(int position) { return mData.get(position); } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { PermissonItem item = mData.get(position); View view = View.inflate(parent.getContext(), R.layout.permission_info_item, null); int blue = Color.blue(mFilterColor); int green = Color.green(mFilterColor); int red = Color.red(mFilterColor); ImageView icon = (ImageView) view.findViewById(R.id.icon); float[] cm = new float[]{ 1, 0, 0, 0, red,// 红色值 0, 1, 0, 0, green,// 绿色值 0, 0, 1, 0, blue,// 蓝色值 0, 0, 0, 1, 1 // 透明度 }; ColorMatrixColorFilter filter = new ColorMatrixColorFilter(cm); icon.setColorFilter(filter); TextView name = (TextView) view.findViewById(R.id.name); if (mTextColor != 0) name.setTextColor(mTextColor); icon.setImageResource(item.PermissionIconRes); name.setText(item.PermissionName); return view; } public void setTextColor(int itemTextColor) { mTextColor = itemTextColor; notifyDataSetChanged(); } public void setFilterColor(int filterColor) { mFilterColor = filterColor; notifyDataSetChanged(); } }